package com.forezp.vo;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.fasterxml.jackson.annotation.JsonProperty;

import java.math.BigDecimal;

public class CommonParam   {
    /**
     * 
     */
    private static final long serialVersionUID = 1L;
    JSONObject jsonObject;
    private Integer id;

    public void setId(Integer id) {
        this.id = id;
    }

    @JsonProperty("jsonObject")
    public JSONObject getJSONObject() {
        return this.jsonObject;
    }

    public void setJsonObject(JSONObject jsonObject) {
        this.jsonObject = jsonObject;
        if (this.jsonObject != null) {
            id = this.jsonObject.getInteger("id");
        }
    }

    public void setJson(String json) {
        this.jsonObject = JSON.parseObject(json);
        if (this.jsonObject != null) {
            id = this.jsonObject.getInteger("id");
        }
    }

    public Integer getInteger(String key) {
        if (jsonObject == null)
            return null;
        return jsonObject.getInteger(key);
    }

    public BigDecimal getBigDecimal(String key) {
        if (jsonObject == null)
            return null;
        return jsonObject.getBigDecimal(key);
    }

    public String getString(String key) {
        if (jsonObject == null)
            return null;
        return jsonObject.getString(key);
    }

    public Boolean getBoolean(String key) {
        if (jsonObject == null)
            return null;
        return jsonObject.getBoolean(key);
    }

    public Integer getId() {
        return id;
    }

    @Override
    public String toString() {
        return "CommonParam [jsonObject="
                + jsonObject
                + ", id="
                + id
                + "]";
    }
}
